package com.example.myapplicationwork;

import android.app.Application;
import android.util.Log;

import com.example.myapplicationwork.utils.SharedPreferencesUtil;

/**
 * 应用启动器
 * 用于初始化应用所需的资源和配置
 */
public class AppLauncher extends Application {
    private static final String TAG = "AppLauncher";
    
    @Override
    public void onCreate() {
        super.onCreate();
        
        Log.d(TAG, "应用启动初始化...");
        
        // 初始化 SharedPreferences 工具类
        SharedPreferencesUtil.init(this);
        
        // 验证是否已登录
        boolean isLoggedIn = SharedPreferencesUtil.getInstance(this).isLoggedIn();
        boolean isAutoLogin = SharedPreferencesUtil.getInstance(this).isAutoLogin();
        
        Log.d(TAG, "当前登录状态: " + isLoggedIn);
        Log.d(TAG, "自动登录状态: " + isAutoLogin);
        
        if (isLoggedIn) {
            String token = SharedPreferencesUtil.getInstance(this).getToken();
            String email = SharedPreferencesUtil.getInstance(this).getUserEmail();
            String userId = SharedPreferencesUtil.getInstance(this).getUserId();
            String userName = SharedPreferencesUtil.getInstance(this).getUserName();
            
            Log.d(TAG, "用户信息: ");
            Log.d(TAG, "  邮箱: " + email);
            Log.d(TAG, "  用户ID: " + userId);
            Log.d(TAG, "  用户名: " + userName);
            Log.d(TAG, "  Token: " + (token != null ? token.substring(0, 10) + "..." : "null"));
        }
        
        // 可以在这里添加其他初始化操作，如日志配置、异常捕获等
        
        Log.d(TAG, "应用初始化完成");
    }
}